#import "GdkMacosWindow.h"
#include "gdkmacosdisplay-private.h"
+#include "gdkmacosmonitor-private.h"
#include "gdkmacossurface-private.h"
#include "gdkmacospopupsurface-private.h"
#include "gdkmacostoplevelsurface-private.h"
monitor = _gdk_macos_display_get_monitor_at_display_coords ([self gdkDisplay],
currentLocation.x,
currentLocation.y);
- gdk_macos_monitor_get_geometry (monitor, &geometry);
+ gdk_monitor_get_geometry (monitor, &geometry);
gdk_macos_monitor_get_workarea (monitor, &workarea);
_edge_snapping_set_monitor (&self->snapping, &geometry, &workarea);
#include "gdkmacoscursor-private.h"
#include "gdkmacosdevice.h"
-#include "gdkmacosdisplay-private.h"
#include "gdkmacosdevice-private.h"
+#include "gdkmacosdisplay-private.h"
+#include "gdkmacossurface-private.h"
struct _GdkMacosDevice
{
GDK_SURFACE (surface),
gdk_seat_get_pointer (seat),
NULL,
- NULL,
get_time_from_ns_event (nsevent),
state,
get_mouse_button_from_ns_event (nsevent),
return gdk_crossing_event_new (event_type,
GDK_SURFACE (surface),
gdk_seat_get_pointer (seat),
- NULL,
get_time_from_ns_event (nsevent),
state,
x,
return gdk_key_event_new (type,
GDK_SURFACE (surface),
gdk_seat_get_keyboard (seat),
- NULL,
get_time_from_ns_event (nsevent),
[nsevent keyCode],
state,
return gdk_touchpad_event_new_pinch (GDK_SURFACE (surface),
gdk_seat_get_pointer (seat),
- NULL,
get_time_from_ns_event (nsevent),
get_keyboard_modifiers_from_ns_event (nsevent),
phase,
return gdk_motion_event_new (GDK_SURFACE (surface),
gdk_seat_get_pointer (seat),
NULL,
- NULL,
get_time_from_ns_event (nsevent),
state,
x,
ret = gdk_scroll_event_new (GDK_SURFACE (surface),
pointer,
NULL,
- NULL,
get_time_from_ns_event (nsevent),
state,
-sx,
emulated = gdk_scroll_event_new_discrete (GDK_SURFACE (surface),
pointer,
NULL,
- NULL,
get_time_from_ns_event (nsevent),
state,
direction,
ret = gdk_scroll_event_new (GDK_SURFACE (surface),
pointer,
NULL,
- NULL,
get_time_from_ns_event (nsevent),
state,
dx,
event = gdk_motion_event_new (GDK_SURFACE (surface),
gdk_seat_get_pointer (seat),
NULL,
- NULL,
get_time_from_ns_event ([NSApp currentEvent]),
state,
x,
seat = gdk_display_get_default_seat (GDK_DISPLAY (self));
keyboard = gdk_seat_get_keyboard (seat);
- event = gdk_focus_event_new (GDK_SURFACE (surface), keyboard, NULL, TRUE);
+ event = gdk_focus_event_new (GDK_SURFACE (surface), keyboard, TRUE);
_gdk_event_queue_append (GDK_DISPLAY (self), event);
/* We just became the active window. Unlike X11, Mac OS X does
seat = gdk_display_get_default_seat (GDK_DISPLAY (self));
keyboard = gdk_seat_get_keyboard (seat);
- event = gdk_focus_event_new (GDK_SURFACE (surface), keyboard, NULL, FALSE);
+ event = gdk_focus_event_new (GDK_SURFACE (surface), keyboard, FALSE);
_gdk_event_queue_append (GDK_DISPLAY (self), event);
}
event = gdk_grab_broken_event_new (grab->surface,
device,
- NULL,
grab->surface,
TRUE);
node = _gdk_event_queue_append (GDK_DISPLAY (self), event);
#define GDK_IS_MACOS_MONITOR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_MACOS_MONITOR))
GDK_AVAILABLE_IN_ALL
-GType gdk_macos_monitor_get_type (void);
-
-void gdk_macos_monitor_get_workarea (GdkMonitor *monitor,
- GdkRectangle *geometry);
+GType gdk_macos_monitor_get_type (void);
+GDK_AVAILABLE_IN_ALL
+void gdk_macos_monitor_get_geometry (GdkMonitor *self,
+ GdkRectangle *geometry);
+GDK_AVAILABLE_IN_ALL
+void gdk_macos_monitor_get_workarea (GdkMonitor *self,
+ GdkRectangle *geometry);
G_END_DECLS
#include "gdkpopupprivate.h"
#include "gdkmacosdisplay-private.h"
+#include "gdkmacosmonitor.h"
#include "gdkmacospopupsurface-private.h"
#include "gdkmacosutils-private.h"
self->layout = gdk_popup_layout_ref (layout);
}
- monitor = gdk_surface_get_layout_monitor (surface, layout,
+ monitor = gdk_surface_get_layout_monitor (GDK_SURFACE (self), layout,
gdk_macos_monitor_get_workarea);
gdk_macos_monitor_get_workarea (monitor, &bounds);
_gdk_macos_popup_surface_reposition (GDK_MACOS_POPUP_SURFACE (child));
}
- if (GDK_IS_POPUP (self) || self->did_initial_present)
+ if (GDK_IS_POPUP (self))
g_signal_emit_by_name (self, "popup-layout-changed");
}
event = gdk_key_event_new (GDK_KEY_PRESS,
GDK_SURFACE (self),
gdk_seat_get_keyboard (seat),
- NULL,
GDK_CURRENT_TIME,
0,
0,
#include "gdktoplevelprivate.h"
#include "gdkmacosdisplay-private.h"
+#include "gdkmacosmonitor-private.h"
#include "gdkmacostoplevelsurface-private.h"
#include "gdkmacosutils-private.h"
_gdk_macos_toplevel_surface_present (GdkToplevel *toplevel,
GdkToplevelLayout *layout)
{
+ GdkSurface *surface = GDK_SURFACE (toplevel);
GdkMacosToplevelSurface *self = (GdkMacosToplevelSurface *)toplevel;
NSWindow *nswindow = _gdk_macos_surface_get_native (GDK_MACOS_SURFACE (self));
GdkDisplay *display = gdk_surface_get_display (surface);
(GDK_MACOS_SURFACE (self)->shadow_left ||
GDK_MACOS_SURFACE (self)->shadow_top))
{
- GdkMonitor *monitor = _gdk_macos_surface_get_best_monitor (GDK_MACOS_SURFACE (self));
int x = GDK_SURFACE (self)->x;
int y = GDK_SURFACE (self)->y;
+ monitor = _gdk_macos_surface_get_best_monitor (GDK_MACOS_SURFACE (self));
+
if (monitor != NULL)
{
GdkRectangle visible;
'Carbon',
'CoreVideo',
'CoreServices',
+ 'Foundation',
'OpenGL',
'QuartzCore',
]